package cn.nhs.schedule.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 这段代码定义了一个自定义注解 DcsScheduled，它可以用来标记方法，并指定该方法作为一个 Dcs 调度任务。
 */

@Retention(RetentionPolicy.RUNTIME) // 指定该注解在运行时保留，因此可以通过反射来访问该注解的信息。
@Target(ElementType.METHOD) // 指定该注解只能应用在方法上。
public @interface DcsScheduled {

    String desc() default "缺省"; // 用于描述调度任务的说明，默认取值为"缺省"。

    String cron() default ""; // 指定调度任务的 cron 表达式，用于设置任务的执行时间规则。

    boolean autoStartup() default true; // 指定是否自动启动调度任务，默认为 true。

}
